package com.wsoft.form.constant;

import java.util.Arrays;
import java.util.List;

/**
 * @Author z001
 * @Date 2024/10/29 18:03
 */
public class MysqlReservedWordConstant {

    /**
     * 空格
     */
    public static final String SPACE = " ";

    /**
     * 长度
     */
    public static final int COLUMN_SIZE = 64;

    /**
     * mysql 保留字
     */
    public static final List<String> MYSQL_RESERVED_WORD_PREFIX = Arrays.asList( "SELECT", "UPDATE", "DELETE", "INSERT", "FROM", "WHERE", "AND", "OR", "NOT",
            "JOIN", "LEFT", "RIGHT", "INNER", "OUTER", "ON", "AS", "GROUP", "BY", "HAVING",
            "ORDER", "ASC", "DESC", "LIMIT", "OFFSET", "DISTINCT", "ALL", "UNION", "INTERSECT",
            "EXCEPT", "IN", "EXISTS", "LIKE", "BETWEEN", "CASE", "WHEN", "THEN", "ELSE", "END",
            "CREATE", "ALTER", "DROP", "TABLE", "VIEW", "INDEX", "PRIMARY", "KEY", "FOREIGN",
            "REFERENCES", "CONSTRAINT", "UNIQUE", "CHECK", "DEFAULT", "NULL", "NOT", "IS",
            "TRUE", "FALSE", "BOOLEAN", "INT", "INTEGER", "SMALLINT", "BIGINT", "FLOAT", "DOUBLE",
            "DECIMAL", "CHAR", "VARCHAR", "TEXT", "DATE", "TIME", "TIMESTAMP", "YEAR", "ENUM",
            "SET", "BINARY", "VARBINARY", "BLOB", "JSON", "XML", "GRANT", "REVOKE", "USER",
            "ROLE", "DATABASE", "SCHEMA", "IF", "EXISTS", "AUTO_INCREMENT", "COMMENT", "COLLATE",
            "ENGINE", "CHARSET", "CURRENT_TIMESTAMP", "FOREIGN", "KEY", "REFERENCES", "CONSTRAINT",
            "UNIQUE", "CHECK", "DEFAULT", "NULL", "NOT", "IS", "TRUE", "FALSE", "BOOLEAN", "INT",
            "INTEGER", "SMALLINT", "BIGINT", "FLOAT", "DOUBLE", "DECIMAL", "CHAR", "VARCHAR", "TEXT",
            "DATE", "TIME", "TIMESTAMP", "YEAR", "ENUM", "SET", "BINARY", "VARBINARY", "BLOB", "JSON",
            "XML", "GRANT", "REVOKE", "USER", "ROLE", "DATABASE", "SCHEMA", "IF", "EXISTS", "AUTO_INCREMENT",
            "COMMENT", "COLLATE", "ENGINE", "CHARSET", "CURRENT_TIMESTAMP");

}
